// 通过类型（type） 别名来声明对象类型
type InfoType = {name: string, age: number}


// 另一种声明对象类型的方式： 接口interface
// 在其中可以定义可选类型
// 也可以定义只读属性
interface InfosType {
    name: string
    readonly age: number // 只读
    friend?: {
        name: string
    }
}

const p1: InfosType = { name: 'wn', age: 18, friend: { name: '张三'}}
const p2: InfosType = { name: 'wn', age: 18}

console.log(p1.name , p1.age);

p1.name = '老金'
// p1.name = 20